package com.hfxt.service;

import com.github.pagehelper.PageInfo;
import com.hfxt.entity.Provider;
import com.hfxt.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProviderService {
    //条件分页查询 PageHelper PageInfo
    PageInfo<Provider> queryAllProviderByPageInfo(String proName,Integer pageNum, Integer pageSize);


    //条件分页查询供应商列表
    List<Provider> queryAllProvidersByCondition(String proName, Integer pageIndex, Integer pageSize);

    //条件分页 查询总记录数
    int queryCountByCondition(String proName);

    //查询供应商详细信息
    Provider queryProviderById(Long id);

    //删除供应商
    int deleteProviderById(Long id);

    //修改供应商
    int updateProvider(Provider provider);

    //新增供应商
    int addProvider(Provider provider);

    //查询所有供应商
    List<Provider> queryAllProviders();

    //查询供应商编码是否存在
    Provider queryProviderByProCode(@Param("proCode") String proCode);

}
